CourseTreeDisplay Class Reference

Inheritance diagram for CourseTreeDisplay:

CourseTree Tree

List of all members.

Public Member Functions

 CourseTreeDisplay ()
 addNodeIDToSelected ($subtree)
 createLink ($oldOnes=true, $vars= '', $link= '')
 drawItemToo ($item, $folderType, $layerType=NULL, $parentId=false)
 displayTree ($branch='', $drawTransition=false, $layerLayout=false, $showLeafs=false, $parentnode=null)
 drawTransition ($drawTransition, $layerLayout)
 displayTreeOptionsByID ($id)
 displayTreeByID ($id, $layerLayout)
 displayTreeContent ($branch, $drawTransition, $layerLayout, $showLeafs=true)
 getOpenFolder ($node)
 isLastElement ($nodeAnzahl, $nodeCounter, $join, $joinBottom)
 getAllCourseIDs ($tree)
 getCurrentLeafIDs ($tree)
 getSubNodeLeafIDs ($tree)
 getCoursesToDisplay ()
 getCurrentCoursesToDisplay ()
 getSubNodeCoursesToDisplay ()
 displayMyCoursesNode ()
 getDisplayPath ()

Protected Member Functions

 displayTreeNode ($node, $nodeAnzahl, $nodeCounter)
 displayTreeOptions ($node, $layerLayout, $nodeAnzahl, $nodeCounter)
 displayRootOptions ($node, $layerLayout, &$rootOptionsDrawn)
 displayLeafs ($node, $showLeafs, $nodeAnzahl, $nodeCounter)
 isLastElementByID ($id)
 getLeafIDs ($node)

Protected Attributes

 $instance
 $selected_nodes_array
 $_ownCoursesLabel
 $_ownCoursesDescription
 $action
 $actionID
 $subtree
 $leafids = array()
 Speichert alle Leaf-IDs - also alle Kurs-IDs.


Member Function Documentation

CourseTreeDisplay::addNodeIDToSelected ( subtree  ) 

CourseTreeDisplay::CourseTreeDisplay (  ) 

CourseTreeDisplay::createLink ( oldOnes = true,
vars = '',
link = '' 
)

Erstellt einen Link mit GET Variablen

Parameters:
bool [$oldOnes] Gibt an ob bisher existierende GET Variablen mit in den Link eingebaut werden.
array [$vars] Ein Array (Aufbau wie $_GET) mit den Variabeln und WErten die in den Link eingebaut werden
string [$link] Falls nicht PHP_SELF das Ziel ist muss hier der Dateiname angegeben werden.
Returns:
string Zusammengesetzter Link private

CourseTreeDisplay::displayLeafs ( node,
showLeafs,
nodeAnzahl,
nodeCounter 
) [protected]

CourseTreeDisplay::displayMyCoursesNode (  ) 

Zeigt den Knoten "Meine Kurse" an.

CourseTreeDisplay::displayRootOptions ( node,
layerLayout,
&$  rootOptionsDrawn 
) [protected]

Zeigt einen Button an, mit dem auf Wurzelebene neue Knoten angelegt werden koennen.

Parameters:
node Der aktuelle Knoten
layerLayout unbekannt
rootOptionsDrawn unbekannt

CourseTreeDisplay::displayTree ( branch = '',
drawTransition = false,
layerLayout = false,
showLeafs = false,
parentnode = null 
)

Zeigt den eigentlichen Baum an.

Parameters:
$branch Der Zweig der angezeigt werden soll.
$drawTransition Bool'scher Wert ob eingerueckt werden soll
$layerLayout 
$showLeafs Bool'scher Wert ob Kinder im Baum angezeigt werden sollen

CourseTreeDisplay::displayTreeByID ( id,
layerLayout 
)

CourseTreeDisplay::displayTreeContent ( branch,
drawTransition,
layerLayout,
showLeafs = true 
)

CourseTreeDisplay::displayTreeNode ( node,
nodeAnzahl,
nodeCounter 
) [protected]

Dieser Abschnitt layoutet die einzelnen Abschnitte des Baumes. 1. Hat der aktuelle Knoten weitere Knoten als Kinder und ist nicht in der Liste der aufgeklappten Knoten enthalten, wird ein "plus" angezeigt. 2. Hat der aktuelle Knoten weitere Knoten als Kinder und ist in der Liste der aufgeklappten Knoten enthalten, wird ein "minus" angezeigt. 3. In allen anderen Fuellen, wird kein Steuersymbol ("plus" oder "minus") angezeigt.

CourseTreeDisplay::displayTreeOptions ( node,
layerLayout,
nodeAnzahl,
nodeCounter 
) [protected]

if(($node->getType() == 'node' || $node->getType() == 'node_ecom' || !$node->hasChildNodes()) && in_array($node->getId(), $this->selected_nodes_array)) { echo '

'; $this->treeOptions->showNewElementButton($node->getType(), $layerLayout, $node->getId(), $this->isLastElement($nodeAnzahl, $nodeCounter, $this->iconTypes['5'], $this->iconTypes['10'])); echo '
'; }

CourseTreeDisplay::displayTreeOptionsByID ( id  ) 

CourseTreeDisplay::drawItemToo ( item,
folderType,
layerType = NULL,
parentId = false 
)

Methode zum Zeichnen eines Baumitems. (work in progress status)

Parameters:
Node $item Das ist ein Nodeitem (Node oder Leaf) dessen ID und Caption zum Anzeigen benutzt werden.
int $folderType Eine ID des iconTypes-Array, die genutzt wird um das Folderbild festzulegen.
int $layerType Eine ID des iconTypes-Array, die genutzt werden KANN um Layerbilder (Plus, Minus Linie, ...) festzulegen.
bool $parentId Falls statt der ItemID die ItemParentID fr den Layerlink genutzt werden soll.

CourseTreeDisplay::drawTransition ( drawTransition,
layerLayout 
)

CourseTreeDisplay::getAllCourseIDs ( tree  ) 

Liefert alle IDs der Kurse, welche sich in dem angegebenen Unterbaum befinden

Parameters:
tree Das Array, das durchsucht werden soll
Returns:
Array mit den gefundenen IDs
Todo:
Diese Methode passt besser in die Basisklasse...

CourseTreeDisplay::getCoursesToDisplay (  ) 

Gibt ein array mit den anzuzeigenden Kursen zurueck. Die anzuzeigenden Kurse werden durch die Session-Variable 'openFolder' bestimmt.

CourseTreeDisplay::getCurrentCoursesToDisplay (  ) 

CourseTreeDisplay::getCurrentLeafIDs ( tree  ) 

CourseTreeDisplay::getDisplayPath (  ) 

Gibt den aktuell gewaehlten "Pfad" im Kursbaum zurueck (breadcrumptrail).

Returns:
string Der Pfad in dem man sich momentan befindet.

CourseTreeDisplay::getLeafIDs ( node  )  [protected]

CourseTreeDisplay::getOpenFolder ( node  ) 

Gibt das array an geoeffneten Aesten zurueck.

Returns:
mixed false, wenn kein Ast geoeffnet ist; ein array wenn es einen od. mehrere geoeffn. Aeste gibt

CourseTreeDisplay::getSubNodeCoursesToDisplay (  ) 

CourseTreeDisplay::getSubNodeLeafIDs ( tree  ) 

CourseTreeDisplay::isLastElement ( nodeAnzahl,
nodeCounter,
join,
joinBottom 
)

Entscheidet ob jeweils das BottomJoin oder das Join layer-Element angezeigt wird

CourseTreeDisplay::isLastElementByID ( id  )  [protected]


Member Data Documentation

CourseTreeDisplay::$_ownCoursesDescription [protected]

Text der als Beschreibung des Knotens "Meine Kurse|eComs" angezeigt wird.

CourseTreeDisplay::$_ownCoursesLabel [protected]

Text der Baum bei Knoten "Meine Kurse|eComs" angezeigt wird

CourseTreeDisplay::$action [protected]

CourseTreeDisplay::$actionID [protected]

CourseTreeDisplay::$instance [protected]

CourseTreeDisplay::$leafids = array() [protected]

Speichert alle Leaf-IDs - also alle Kurs-IDs.

CourseTreeDisplay::$selected_nodes_array [protected]

CourseTreeDisplay::$subtree [protected]


The documentation for this class was generated from the following file:

Generated on Sat Oct 31 17:53:46 2009 for eStudy by  doxygen 1.5.8